31

» Монстрофилию в массы / Дама с монстром

доводить дело до конца - весьма полезный навык...
найдите в себе силы доделать рисунок...
31

» WarCraft 3 / Переведите

Принятый ответ
Инструкция как воспользоваться секретным торговцем:
Извлеките UnitUI.slk из папки Units в своей карте
-> Найдите код uC74 и замените на Units/Custom/Shopkeeper/Shopkeeper
-> Сохраните и замените.
Спасибо hantunzaw.htz за код :).
31

» Монстрофилию в массы / У меня есть мысли и я их думаю

есть сайты типа sprite-resource где люди выкладывают графон из 2д игр... можно в принципе взять оттуда спрайт лист из какой-нибудь игрули про гагрулий... (да с той же игры на сегу например...) и засунуть в опенбор...
31

» Монстрофилию в массы / Мутантик

Зато я начала набрасывать свой комикс. Потом расскажу, когда будет презентабельно выглядеть
чё-то все сразу за комиксы сели в последнее время...
31

» 2D Арт / Анонс комикса Strange Friends

Электронные, что ли? Или заказывают печать одного экземпляра?
автор сам печатает определённое кол-во экземпляров и продает их, где попало...
31

» 2D Арт / Анонс комикса Strange Friends

Учись рисовать мангу.
А ещё лучше хентайные додзинси. Их хотя бы продать можно.
Да и читателей дофига. Даже у самого шлака есть читатели.
Подтверждаю...
31

» 2D Арт / Анонс комикса Strange Friends

А кто сам рисует комиксы-то?
я планирую когда-нибудь начать... но сюжет всё никак не могу проработать...
Nosferoh:
Так куда выкладывать? В проект 2D-арта? В блог? На иной сайт, и давать ссылку из блога?
есть сайта типа "самиздат" с более менее удобной читалочкой... если оттуда попрут - всегда можно хостануться на ХГМ...
31

» WarCraft 3 / Конкурс карт от 2kxaos продлён до 24-го августа

PUVer, я твою карту дропнул минут через 5...
начало непонятно... получил героя, а дальше... ни подсказки что делать, ни какого-нибудь ориентира... побегал позахватывал точки 5 мин... и надоело... хотя, так хотелось оценить корабельные абордажи...
карта в начале сильно просидает в динамике... моё маленькое имхо...
31

» 2D Арт / Анонс комикса Strange Friends

Не лучший пример, на мой взгляд. Только что аниме про него по ящику смотрел.
такое ощущение, что вы только с HD ремейком знакомы...
я имел в виду, оригинал... и графика там не лучше...
сравните сами...
31

» 2D Арт / Анонс комикса Strange Friends

Int3r_Karma:
ванпанчмен нарисован не лучше...
Ты шутишь что ли? Нет, я все понимаю, хочется поддержать молодого автора, но лучше его сейчас отправить в художку, чем он так и застрянет на уровне каракуль на полях тетради.
нет, не шучу... и не то, чтобы хочу поддержать автора... просто я знаю, что за неприглядной картинкой может скрываться неплохая история...
отправить в художку..? а что ему мешает самосовершенствоваться и параллельно выкладывать свои работы..?
31

» 2D Арт / Анонс комикса Strange Friends

Int3r_Karma:
Очень плохая рисовка. Извини, но я думаю, тебе лучше не выставлять эти работы на публику.
ванпанчмен нарисован не лучше...
если сюжет норм, я почитаю..
31

» WarCraft 3 / Хак на память Warcraft3

всё ребята вопрос снят... извините за беспокойство...
у меня на карте просто мемхак спаян с RenderEdge_mini... видимо, где-то там ошибку допустил...
сейчас проверил на карте с одним только мемхаком, всё нормально работает...
31

» Heaven's Gallery / Лечение

без красных крестов напоминает заклинание "теплота" из dark souls... только то было постоянного действия...
31

» nDRch / Я рисую как урод...

да в японии других и не продавали... ну по крайней мере я не видел...
31

» nDRch / Я рисую как урод...

Андреич, Посмотри есть уроки как на планшете приучить свои руки рисовать ровные линии. Какой у тебя планшетик кстати?
  1. смотрел парочку... упражняюсь... но когда стараюсь делать ровные линии, руки дрожат...
  2. самый дешёвый вакомовский...
31

» WarCraft 3 / Конкурс карт от 2kxaos продлён до 24-го августа

Кристофер:
PUVer, там не по всем картам. Вадим в последнем видео сказал, что Костя отсеил часть карт, которые либо совсем не работают, либо очень плохие (а их где-то треть на конкурсе).
ага, но есть возможность получить "огласку" уже вне конкурсной программы...
31

» WarCraft 3 / Конкурс карт от 2kxaos продлён до 24-го августа

ZlaYa1000:
конкурс завершён, теперь видео с картами и результатами в течение полугода ждём)
Костя говорил, что к середине-концу сентября всё будет завершено...
31

» WarCraft 3 / Хак на память Warcraft3

Diaboliko:
Тут и смещение камеры для ботов и изменение статов мемхаком. Не знаю насколько стабильно работает первое, но второе следовало бы тестировать по отдельности. Поставь период таймера равный нулю и ограничь его использование тысячей раз в секунду, например. Такой стресс-тест покажет больше, имхо
до мемхака пользовался костылём через руну, повышающую белую атаку...
и как бы работало всё без фаталов...
со стресс тестом попробую...

потестил... в функцией изменения атаки вылетает сразу... потостил этот же цикл с функцией изменения брони... всё работает...
test...
...
for(count=0;count<1000;count++){
                BJDebugMsg(I2S(count))
                bj_lastCreatedUnit=CreateUnit(Player(1),RandomUnit[GetRandomInt(1,RandomUnitMax)],GetRandomReal((size-1)*-128,(size-1)*128.),GetRandomReal((size-1)*-128,(size-1)*128.),270.)
                //SetUnitBaseDamage(bj_lastCreatedUnit,0)
                SetUnitArmor(bj_lastCreatedUnit,0.)
            }
31

» WarCraft 3 / Хак на память Warcraft3

DracoL1ch:
Ну так покажи код-то, чего стесняешься?
собственно здесь можно посмотреть всё прямо в карте...
функция создающая юнита в процессе самой игры - spawnPlayerUnits() - находится в custom code...
отключённый "Безымянный триггер 001" - делал для теста... собственно тот триггер, что создаёт юнита каждые 0.1 сек...
где я допустил ошибку..?
на всякий выложу сюда...
code...
void spawnPlayerUnits(){
    for(int i=0;i<12;i++){
        if(GetPlayerSlotState(Player(i)) == PLAYER_SLOT_STATE_PLAYING and GetWidgetLife(PlayerUnit[i]) < 0.405){
            PlayerUnit[i]=CreateUnit(Player(i),RandomUnit[GetRandomInt(1,RandomUnitMax)],GetRandomReal((size-1)*-128,(size-1)*128.),GetRandomReal((size-1)*-128,(size-1)*128.),270.)
            PanCameraToForPlayer(Player(i),GetUnitX(PlayerUnit[i]),GetUnitY(PlayerUnit[i]))
            SetUnitScale(PlayerUnit[i],GetRandomReal(0.8,1.5),GetRandomReal(0.8,1.5),GetRandomReal(0.8,1.5))
            UnitAddAbility(PlayerUnit[i],'Asph')
            SetUnitColor(PlayerUnit[i],GetPlayerColor(Player(i)))
            SetUnitMoveSpeed(PlayerUnit[i],GetRandomReal(250.,300.))
            addBonus(PlayerUnit[i])
            UnitAddAbility(PlayerUnit[i],'AInv')
            SetUnitAbilityLevel(PlayerUnit[i],'AInv',GetRandomInt(1,7))
            //add attack
            SetUnitBaseDamage(PlayerUnit[i],GetRandomInt(0,100))
            //add armor
            real armorBonus=GetRandomReal(0.,5.)
            SetUnitArmor(PlayerUnit[i],armorBonus)
            
            //
            if(GetRandomReal(1.,100.)>10.){
                    SetUnitMaxMP(PlayerUnit[i],1.)
            }
            local real hpbonus = GetRandomReal(100.,1000.)
            SetUnitMaxHP(PlayerUnit[i],hpbonus)
            SetUnitState(PlayerUnit[i], UNIT_STATE_LIFE,hpbonus)
            SetUnitState(PlayerUnit[i], UNIT_STATE_MANA,3.)
            SelectUnitForPlayerSingle(PlayerUnit[i], Player(i))
        }
    }
}
тестовый триггер
int count=0
void Ta(){
timer t = GetExpiredTimer()
int tid = GetHandleId(t)
bj_lastCreatedUnit = LoadUnitHandle(gg_htb_HashData,tid,1)
SetUnitBaseDamage(bj_lastCreatedUnit,1)
DestroyTimer(t)
FlushChildHashtable(gg_htb_HashData,tid)
t=null
}
function Trig_____________________________________001_Actions takes nothing returns nothing
bj_lastCreatedUnit=CreateUnit(Player(1),RandomUnit[GetRandomInt(1,RandomUnitMax)],GetRandomReal((size-1)*-128,(size-1)*128.),GetRandomReal((size-1)*-128,(size-1)*128.),270.)
SetUnitBaseDamage(bj_lastCreatedUnit,0)

timer t=CreateTimer()
int tid = GetHandleId(t)

SetUnitArmor(bj_lastCreatedUnit,0.)
count++
BJDebugMsg(I2S(count))
SaveUnitHandle(gg_htb_HashData,tid,1,bj_lastCreatedUnit)
TimerStart(t,0.01,false,function Ta)
t=null
endfunction
===========================================================================
function InitTrig_____________________________________001 takes nothing returns nothing
set gg_trg_____________________________________001 = CreateTrigger( )
TriggerRegisterTimerEvent(gg_trg_____________________________________001,0.1,true)
call TriggerRegisterPlayerEventEndCinematic( gg_trg_____________________________________001, Player(0) )
call TriggerAddAction( gg_trg_____________________________________001, function Trig_____________________________________001_Actions )
endfunction
31

» WarCraft 3 / Хак на память Warcraft3

quq_CCCP:
Андреич, юнита проверили?
Обязательно проверяйте входные аргументы.
ну да... юнит как бы не может быть мертв... так как изменение урона идёт один раз сразу после его создания...
31

» WarCraft 3 / Хак на память Warcraft3

в чём может быть проблема функции SetUnitBaseDamage...
создаю юнита сразу же устанавливаю случайный показатель к атаке..., но с определённым шансом я получаю фатал...
для теста создал простой триггер, который создаёт юнита каждые 0.1 секунды и изменяет ему атаку через эту ф-цию...
иногда вылетает фатал после 40 созданных юнитов, иногда после 150...
где я мог накосячить..?
Загруженные файлы